package ru.kreda.webapp.client.ui;

import ru.kreda.webapp.client.AppConstants;

/**
 * Диалог, блокирующий дальнейшие действия пользователя.
 */
public class BlockUIDialog implements UIDialog {
	public static final String DEFAULT_MESSAGE = "Подождите, Ваш запрос выполняется";
	private final String message;

	public BlockUIDialog(String message) {
		this.message = message;
	}

	public BlockUIDialog() {
		this(DEFAULT_MESSAGE);
	}

	@Override
	public void show() {
		if (AppConstants.UI_ENABLED) {
			BusyPanel.getInstance().showBusy(message);
		}
	}

	@Override
	public void hide() {
		if (AppConstants.UI_ENABLED) {
			BusyPanel.getInstance().hide();
		}
	}
}
